html{
    width: 100%;
}
body{
    width: 100%;
    background: url(/static/img/mobile_bg.png) repeat;
}
input{
    -webkit-appearance: none;
    border-radius: 0;
}
header,
section{
    padding-left: 41px;
    padding-right: 41px;
    /*margin: 0 auto;*/
}
header{
    overflow: hidden;
    padding-top: 13px;
    padding-bottom: 23px;
}
header .btn-signup{
    float: right;
    color: #fff;
    position: relative;
    margin-top: 20px;
}
header .btn-signup img{
    width: 17px;
    height: 15px;
    vertical-align: text-top;
    margin-right: 4px;
}
.logo{
    width: 105px;
    height: 49px;
    float: left;
    background: url(/static/img/mobile_logo.png) no-repeat;
    background-size: 105px 49px;
}
.login_form input[type=text],
.login_form input[type=password]{
    -webkit-appearance: none;
    background: #fff;
    height: 33px;
    line-height: 33px;
    border: none;
    border-bottom: 3px solid #e7e7e7;
    font-size: 14px;
    color: #999;
    margin-bottom: 20px;
    width: 100%;
    padding: 0 0 0 15px;
    box-sizing: border-box;
}

.login_form .submit{
    display: block;
    text-decoration: none;
    height: 41px;
    line-height: 41px;
    background: #c3df21;
    border: none;
    padding: 0;
    border-bottom: 3px solid #168391;
    font-size: 18px;
    color: #168391;
    text-align: center;
    box-sizing: border-box;
    width: 100%;
    cursor: pointer;
}
.login_form .submit:active{
    background-color: #a1c021;
}
.sns{
    margin: 0 41px;
    text-align: center;
    position: relative;
    background: url(/static/img/mobile_bg.png) repeat;
}
.sns p{
    text-align: center;
    height: 41px;
    line-height: 41px;
    background: #2e9dab;
    border-bottom: 3px solid #168391;
}
.sns a{
    display: inline-block;
    color: white;
    width: 30%;
    border-left: 1px solid  #168391;
    height: 24px;
    line-height: 24px;
    box-sizing: border-box;
    text-indent: -8964em;
    background-image: url(/static/img/mobile_login_icon.png);
    background-repeat: no-repeat;
    background-size: 24px 80px;
}
.sns a:first-child{
    border-left: none;
}
.sina{
    background-position: center 2px;
}
.qq{
    background-position: center -25px;
}
.tencent{
    background-position: center -54px;
}
.login-way{
    display: block;
    height: 60px;
}
.login-way em {
    padding: 0 8px;
    color: white;
    position: relative;
    top: 17px;
    font-size: 11px;
    z-index: 1;
    background: url(/static/img/mobile_bg.png) repeat;
}
.login-way::after {
    content: "";
    position: absolute;
    left: 0;
    top: 27px;
    width: 100%;
    border-bottom: 1px solid #fff;
    z-index: 0;
}

.error{
    margin-bottom: 20px;
    color: #fff;
}
